﻿using System;
using System.Collections.Generic;
using System.Text;
using System.Net.Mail;
using System.Net;

namespace General
{
    public class Mail
    {
        private MailMessage mensaje;
        private MailAddress destino = new MailAddress("tvldesktop@gmail.com");
        private MailAddress desde = new MailAddress("tvldesktop@gmail.com","VALKYRBOYZ");
        private string asunto;

        public string Asunto
        {
            get { return asunto; }
            set { asunto = value; }
        }
        private string cuerpo;

        public string Cuerpo
        {
            get { return cuerpo; }
            set { cuerpo = value; }
        }
        private SmtpClient cliente;

        private string fallo;

        public string Fallo
        {
            get { return fallo; }
            set { fallo = value; }
        }

        public Mail()
        {
            mensaje = new MailMessage();
            asunto = "";
            cuerpo = "";
            fallo = "";
        }

        public Mail(string asunto, string cuerpo)
        {
            mensaje = new MailMessage();
            this.asunto = asunto;
            this.cuerpo = cuerpo;
            fallo = "";
        }

        public bool enviar()
        {
            try
            {
                cliente = new SmtpClient("smtp.gmail.com");
                cliente.Credentials = new NetworkCredential("tvldesktop@gmail.com", Encriptador.RijndaelSimple.Desencriptar("Uftu2nE+NDlFB2d+Y8nM+w=="));
                cliente.EnableSsl = true;
                mensaje.To.Add(destino);
                mensaje.From = desde;
                mensaje.Subject = asunto;
                mensaje.Body = cuerpo;
                cliente.Send(mensaje);
                return true;
            }
            catch (SmtpException sex)
            {
                fallo = sex.Message;
                return false;
            }
            catch (Exception ex)
            {
                fallo = ex.Message;
                return false;
            }
        }
    }
}
